package com.company;

import com.company.Google.google;
import com.company.Io.ReadText;
import com.company.http.ACallback;
import com.company.http.GsonUtil;
import com.company.http.HttpClient;
import okhttp3.ResponseBody;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 账号: m18201437228@163.com
 */
public class TranslationText {
    /**
     * @param text 翻译的文本
     * @param sl 目标语言
     * @param en 原有语言
     */
    public static void translationContent(String text[],String sl,String en){
        //需要对翻译的文字进行处理得到token
        String token = google.token(text[1]);
        Map<String,String> map = new HashMap<>();
        map.put("client","webapp");//客户端类型
        map.put("q",text[1]);//翻译的原文
        map.put("sl",sl);//翻译的语言
        map.put("tl",en);//翻译的目标语言
        map.put("tk",token);//对原文进行加密处理
        map.put("dt","t");
        HttpClient.getInstant().gogeHttp(map, new ACallback<ResponseBody>() {
            @Override
            public void onSuccess(ResponseBody data) {
                try {
                    List result = GsonUtil.gson().fromJson(data.string(), ArrayList.class);
                    ArrayList list = (ArrayList) result.get(0);
                    ArrayList<String>  msg = (ArrayList<String>) list.get(0);
                    ReadText.writeLineText(AppConfig.inText,text[0].replace(text[1],msg.get(0)));
                    System.out.print(msg.get(0));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            @Override
            public void onFail(int errCode, String errMsg) {

            }
        });
    }
}
